<?php

# -- DÉBUT NOTE DE LICENCE -------------------------------------
#
# Ce fichier fait partie de Clicpage.
#
# Copyright (c) 2010 Francois (www.clicpage.net)
# Distribué selon les termes de la licence GPL version 2.0.
# Consultez le fichier LICENCE ou
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# -- FIN NOTE DE LICENCE ---------------------------------------

function clicpageUpgrade($core)
{
	$version = $core->getVersion('core', 'core');
	
	if($version === null) {
		return false;
	}
	
	if (version_compare($version,CP_VERSION,'<') == 1)
	{
		try
		{
			
			# Mise à jour de la base de données
			$_s = new dbStruct($core->con,$core->prefix);
			require CP_RACINE.'/inc/dbschema/dbschema.php';
			
			$si = new dbStruct($core->con,$core->prefix);
			$changes = $si->synchronize($_s);
			
			/* Autres mises à jour
			------------------------------------ */
			
			
			/* Finalisation
			------------------------------------ */
			$core->setVersion('core','core',CP_VERSION);
			
			# Vider la table de sessions
			$core->con->execute('DELETE FROM '.$core->prefix.'session ');
			
			# Vider le dossier de cache des templates
			try {
				$core->viderCacheTemplates();
			} catch (Exception $e) {}
			
			return $changes;
			
		}
		catch (Exception $e)
		{
			throw new Exception(__('Un problème est survenu durant la mise à jour:').
			' '.$e->getMessage());
		}
	}
	
	# Pas de mise à jour?
	return false;
}

?>